#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

void tips(char* s)
{
	printf("启动需要的参数：1. %s, 2. 数值n\n",s);
}

//进程伞
int main(int argc, char* argv[])
{
	pid_t pid;
	int i, n;

	//检查入口参数
	if(argc != 2)
	{
		tips(argv[0]);
		exit(1);
	}
	
	//把n转换为整数
	n = atoi(argv[1]);

	//创建进程伞, 也就是一个父进程多个儿子
	for(i = 0; i < n; i++)
	{
		if((pid = fork()) > 0)
		{
			printf("父进程 = %d, 子进程 = %d\n", getppid(), getpid());
		}else
		{
			break;
		}
		sleep(10);
	}
	while(1)
	{
		sleep(1);
	}

	return 0;
}
